package com.iwdnb.gkgz.common.model.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

import lombok.Data;

/**
 * StockSignalDto
 *
 * @date 2024-06-04 20:05:23
 **/
@Data
public class StockSignalDTO implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 主键ID
     **/
    private Long id;
    /**
     * 股票代码
     **/
    private String code;
    /**
     * 股票日期
     **/
    private Date signalDate;
    /**
     * 信号编码
     **/
    private String signalCode;
    /**
     * 收盘价
     **/
    private BigDecimal closePrice;
    /**
     * 长周期均线价
     **/
    private BigDecimal longAvg;
    /**
     * 短周期均线价
     **/
    private BigDecimal shortAvg;

    /**
     * 2月内均量
     **/
    private Integer twoMonthTradeNum;
    /**
     * 1月内均量
     **/
    private Integer oneMonthTradeNum;
    /**
     * 10天内均量
     **/
    private Integer tenDayTradeNum;
    /**
     * 成交量
     **/
    private Integer tradeNum;
    /**
     * 后续10天均量信息
     **/
    private String afterTradeNumInfo;
    /**
     * 后续10天是否出现极致缩量
     **/
    private String shrinkageOneFourthFlag;
    /**
     * 2月内涨停板量
     **/
    private Integer twoMonthLimitUpNum;
    /**
     * 2月内跌停板量
     **/
    private Integer twoMonthLimitDownNum;
    /**
     * 2月前短均价
     **/
    private BigDecimal twoMonthShortAvg;
    /**
     * 1月前短均价
     **/
    private BigDecimal oneMonthShortAvg;
    /**
     * 10天前短均价
     **/
    private BigDecimal tenDayShortAvg;
    /**
     * 2月前短均价比率
     **/
    private BigDecimal twoMonthShortRate;
    /**
     * 1月前短均价比率
     **/
    private BigDecimal oneMonthShortRate;
    /**
     * 10天前短均价比率
     **/
    private BigDecimal tenDayShortRate;
    /**
     * 短均线走势
     **/
    private String shortTrend;
    /**
     * 2月前长均价
     **/
    private BigDecimal twoMonthLongAvg;
    /**
     * 1月前长均价
     **/
    private BigDecimal oneMonthLongAvg;
    /**
     * 10天前长均价
     **/
    private BigDecimal tenDayLongAvg;
    /**
     * 2月前长均价比率
     **/
    private BigDecimal twoMonthLongRate;
    /**
     * 1月前长均价比率
     **/
    private BigDecimal oneMonthLongRate;
    /**
     * 10天前长均价比率
     **/
    private BigDecimal tenDayLongRate;
    /**
     * 长均线走势
     **/
    private String longTrend;
    /**
     * 长短均线交叉类型
     **/
    private String intersectType;
    /**
     * 短均线与当前价差
     **/
    private BigDecimal shortPeriodPriceDistance;
    /**
     * 长均线与当前价差
     **/
    private BigDecimal longPeriodPriceDistance;
    /**
     * 价格是否在短均线上方
     **/
    private String shortPeriodUpFlag;
    /**
     * 价格是否在长均线上方
     **/
    private String longPeriodUpFlag;
    /**
     * 2月内高价日
     **/
    private String twoMonthHighDate;
    /**
     * 2月内高价
     **/
    private BigDecimal twoMonthHighPrice;
    /**
     * 2月内高价与当前比率
     **/
    private BigDecimal twoMonthHighRate;
    /**
     * 2月内低价日
     **/
    private String twoMonthLowDate;
    /**
     * 2月内低价
     **/
    private BigDecimal twoMonthLowPrice;
    /**
     * 2月内低价与当前比率
     **/
    private BigDecimal twoMonthLowRate;
    /**
     * 2月内是否先出现高价
     **/
    private String twoMonthHighBeforeFlag;
    /**
     * 长周期日长
     **/
    private Integer longPeriod;
    /**
     * 短周期日长
     **/
    private Integer shortPeriod;
    /**
     * 未来2月内最高价日期
     **/
    private String twoMonthLaterHighDate;
    /**
     * 未来2月内的最高价
     **/
    private BigDecimal twoMonthLaterHighPrice;
    /**
     * 未来2月内的最高涨幅
     **/
    private BigDecimal twoMonthLaterHighRate;
    /**
     * 未来2月内最高价日期
     **/
    private String twoMonthLaterLowDate;
    /**
     * 未来2月内的最低价
     **/
    private BigDecimal twoMonthLaterLowPrice;
    /**
     * 未来2月内的最低涨幅
     **/
    private BigDecimal twoMonthLaterLowRate;
    /**
     * 未来2月内是否盈利
     **/
    private String winFlag;
    /**
     * 备注
     **/
    private String remark;
}

